package estacionamento.ejb;

import java.util.List;

import javax.ejb.Local;

import estacionamento.jpa.CadastroVagas;
import estacionamento.jpa.Cliente;
import estacionamento.jpa.Funcionario;
import estacionamento.jpa.Pessoa;
import estacionamento.jpa.Vagas;
import estacionamento.jpa.Veiculo;

@Local
public interface ManutencaoBeanLocal {

	//PESSOA
	public void inserirPessoa(Pessoa pes);
	public void atualizarPessoa(Integer cpf);
	public void excluirPessoa(Integer cpf);
	public List<Pessoa> listarPessoas();
	
	//FUNCIONARIO
	public void inserirFunc(Funcionario func);
	public List<Funcionario> listarFuncionarios();
	
	//CLIENTE
	public void inserirVeiculo(Veiculo veiculo);
	public void removerVeiculo(String placa);
	public Veiculo containsVeiculo(String placa);
	
	//VAGA
	public void insertVaga(Vagas vaga);
	public Vagas containsVaga(Integer localizacao);
	public boolean validateGerente(Funcionario func);
	public void insertCadVagas(CadastroVagas cadVagas);
	
	//ALUGARVAGA
	public boolean validateAtendente(Funcionario func);
	public void insertCliente(Cliente cli);
	public Cliente containsCliente(Integer id);
	public Vagas containsVagaDisponivel();
	
}
